{# Commitments, contradictions and positions, a meeting's or a person's, and what a series keeps coming back to (``ThreadSection``): each section, its items with whose, where they stand and the lines they cite folded under them, then their other lines (a contradiction's other side, where a commitment came up again). ``said`` maps a quoted line's id to when it was said and where it opens. #} {% from "components/macros/layout.html" import badge %} {% from "pages/meetings/_macros.html" import heading %} {% macro quote_lines(quotes, said) %} {% for quote in quotes %}

{{ quote.speaker }}: {{ quote.text }} {{ said[quote.id].when }}

{% endfor %} {% endmacro %} {% macro thread_sections(sections, said) %} {% set tones = {"open": "accent", "mentioned": "warn", "answered": "ok", "done": "ok", "dropped": "muted"} %} {% for section in sections %}
{{ heading(section.title) }} {% if section.items %} {% else %}

{{ section.empty }}

{% endif %}
{% endfor %} {% endmacro %}